import request from '/@/utils/request'

export const prefix = 'gpt'

/**
 * 等待全部数据显示完全后返回 容易超时!
 * 发送消息到chatGPT
 */
export function sendOneMsg(data: object) {
  return request({
    url: prefix + '/gpt/sendOneMsg',
    method: 'post',
    data
  })
}

/**
 * 流式返回数据(需连接Websocket)
 * 发送消息到chatGPT
 */
export function sendOneMsgByStream(data: object) {
  return request({
    url: prefix + '/gpt/sendOneMsgByStream',
    method: 'post',
    data
  })
}

/**
 * openAi 语音转文字
 */
export function speechToTextByGPT(data: object) {
  return request({
    url: prefix + '/gpt/sendOneMsg',
    method: 'post',
    headers:{
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

/**
 * 百度语音转文字
 */
export function speechToTextByBaiDu(data: object) {
  return request({
    url: prefix + '/gpt/speechToTextByBaiDu',
    method: 'post',
    headers:{
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

/**
 * TODO 音频时间需要小于60秒
 * 极简事务 百度语音API -> openAi -> 流式返回文字 (需连接WebSocket)
 */
export function simpleWork(data: object) {
  return request({
    url: prefix + '/gpt/sendOneMsg',
    method: 'post',
    headers:{
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}


